#define _CRT_SECURE_NO_WARNINGS 1

#include "Data.h"


//class Stack
//{
//public:
//	Stack()
//	{
//		_a = (int*)malloc(sizeof(int) * 4);
//		if (_a == nullptr)
//		{
//			cout << "malloc fail" << endl;
//			return;
//		}
//
//		_top = 0;
//		_capacity = 4;
//	}
//
//	/*Stack(Stack& st)
//	{
//		_a = (int*)malloc(sizeof(int) * 4);
//		if (_a == nullptr)
//		{
//			cout << "malloc fail" << endl;
//			return;
//		}
//
//		_top = st._top;
//		_capacity = st._capacity;
//	}*/
//
//	~Stack()
//	{
//		if (_a != nullptr)
//		{
//			free(_a);
//			_a == nullptr;
//			_top = _capacity = 0;
//		}
//	}
//
//private:
//	int* _a;
//	int _top;
//	int _capacity;
// };
//
//int main()
//{
//	Stack st1;
//	Stack st2(st1);
//
//	return 0;
//}


//class Data
//{
//public:
//	Data(int year, int month, int day)
//	{
//		_year = year;
//		_month = month;
//		_day = day;
//	}
//
//	Data(const Data& d)
//	{
//		_year = d._year;
//		_month = d._month;
//		_day = d._day;
//	}
//
//	bool operator>(Data& d)
//	{
//		if (_year > d._year)
//		{
//			return true;
//		}
//		else if (_year == d._year && _month > d._month)
//		{
//			return true;
//		}
//		else if (_year == d._year && _month == d._month && _day > d._day)
//		{
//			return true;
//		}
//		else
//		{
//			return false;
//		}
//	}
//
//	Data& operator=(const Data& d)
//	{
//		_year = d._year;
//		_month = d._month;
//		_day = d._day;
//		return *this;
//	}
//
//private:
//	int _year;
//	int _month;
//	int _day;
//};
//
//int main()
//{
//	Data d1(2025, 8, 20);
//	Data d2(2025, 7, 18);
//	d2 = d1;
//	return 0;
//}

int main()
{
	Data d1(2025, 7, 9);
	d1 += 1000;
	return 0;
}